js中的async await

async await简介

async顾名思义是“异步”的意思,async用于声明一个函数是异步的。而await从字面意思上是“等待”的意思,就是用于等待异步完成。并且await只能在async函数中使用
async / await是ES7的重要特性之一

特性

  1. async用来申明里面包裹的内容可以进行同步的方式执行,await则是进行执行顺序控制,每次执行一个await,程序都会暂停等待await返回值,然后再执行之后的await。
  2. await后面调用的函数需要返回一个promise,该promise的reosolve值就是函数return的值。
  3. await只能用在async函数之中,用在普通函数中会报错。
  4. await命令后面的 Promise 对象,运行结果可能是 rejected,所以最好把 await 命令放在 try…catch 代码块中
  5. async/await与Promise一样,是非阻塞的。
  6. 使用async、await完成异步操作代码可读与写法上更像是同步的,也更容易让人理解。
  7. async/await是写异步代码的新方式,以前的方法有回调函数和Promise。
  8. async/await是基于Promise实现的,它不能用于普通的回调函数。
请我吃辣条吧~~
-------------本文结束感谢您的阅读-------------